package com.wlt.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.wlt.pojo.Goods;
import com.wlt.pojo.GoodsDesc;

import java.io.IOException;
import java.util.List;

/**
 * 商品服务
 */
public interface GoodsService
{
    // 新增
    void add (Goods goods) throws IOException;
    
    // 修改
    void update (Goods goods);
    
    // 根据id查询商品详情
    Goods findById (Long id);
    
    // 上架/下架
    void putAway (Long id, Boolean isMarketable) throws IOException;
    
    // 分页查询
    Page<Goods> search (Goods goods, int page, int size);
    
    // 查询所有商品详情
    List<GoodsDesc> findAll();
    
    // 查询商品详情
    GoodsDesc findDesc (Long id);
}
